package jsyf.oa.facade.report.information;

import com.alibaba.dubbo.rpc.protocol.rest.support.ContentType;
import com.alibaba.fastjson.JSONObject;

import javax.ws.rs.Consumes;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import java.util.List;

/**
 * Created by Admin on 2018/4/5.
 */
@Path("/personnelReportService")
@Consumes({MediaType.APPLICATION_JSON, MediaType.TEXT_XML})
@Produces({ContentType.APPLICATION_JSON_UTF_8, ContentType.TEXT_XML_UTF_8})
public interface PersonnelReportFacade {

////    @Path("/getPersonnelList")
////    List<JSONObject> getPersonnelList(String jsonData);
//
//    @Path("/getForDepartByUserId")
//    List<JSONObject> getForDepartByUserId(String jsonData);
//
//    @Path("/getForDepartNumberByUserId")
//    List<JSONObject> getForDepartNumberByUserId(String jsonData);
//
//    @Path("/getForDepartByDepartId")
//    List<JSONObject> getForDepartByDepartId(String jsonData);
//
//    @Path("/getForCompanyByUserId")
//    List<JSONObject> getForCompanyByUserId(String jsonData);
//
//    @Path("/getForCompanyByCompanyId")
//    List<JSONObject> getForCompanyByCompanyId(String jsonData);
//
//    @Path("/getForGroupByUserId")
//    List<JSONObject> getForGroupByUserId(String jsonData);

    @Path("/getForCompanyByUserId")
    List<JSONObject> getForCompanyByUserId(String jsonData);

    @Path("/getForCompanyByCompanyId")
    List<JSONObject> getForCompanyByCompanyId(String jsonData);

    @Path("/getSumUpForCompanyByUserId")
    List<JSONObject> getSumUpForCompanyByUserId(String jsonData);

    @Path("/getSumUpForCompanyEntryByUserId")
    List<JSONObject> getSumUpForCompanyEntryByUserId(String jsonData);

    @Path("/getSumUpForCompanyLeaveByUserId")
    List<JSONObject> getSumUpForCompanyLeaveByUserId(String jsonData);

    @Path("/getForGroupByUserId")
    List<JSONObject> getForGroupByUserId(String jsonData);

    @Path("/getSumUpForGroupByUserId")
    List<JSONObject> getSumUpForGroupByUserId(String jsonData);

    @Path("/getSumUpForGroupEntryByUserId")
    List<JSONObject> getSumUpForGroupEntryByUserId(String jsonData);

    @Path("/getSumUpForGroupLeaveByUserId")
    List<JSONObject> getSumUpForGroupLeaveByUserId(String jsonData);

}

